home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / blackfin / include / asm / mman.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  1.7 KB  |  44 lines

  1. #ifndef __BFIN_MMAN_H__
  2. #define __BFIN_MMAN_H__
  3.  
  4. #define PROT_READ    0x1    /* page can be read */
  5. #define PROT_WRITE    0x2    /* page can be written */
  6. #define PROT_EXEC    0x4    /* page can be executed */
  7. #define PROT_SEM    0x8    /* page may be used for atomic ops */
  8. #define PROT_NONE    0x0    /* page can not be accessed */
  9. #define PROT_GROWSDOWN    0x01000000    /* mprotect flag: extend change to start of growsdown vma */
  10. #define PROT_GROWSUP    0x02000000    /* mprotect flag: extend change to end of growsup vma */
  11.  
  12. #define MAP_SHARED    0x01    /* Share changes */
  13. #define MAP_PRIVATE    0x02    /* Changes are private */
  14. #define MAP_TYPE    0x0f    /* Mask for type of mapping */
  15. #define MAP_FIXED    0x10    /* Interpret addr exactly */
  16. #define MAP_ANONYMOUS    0x20    /* don't use a file */
  17.  
  18. #define MAP_GROWSDOWN    0x0100    /* stack-like segment */
  19. #define MAP_DENYWRITE    0x0800    /* ETXTBSY */
  20. #define MAP_EXECUTABLE    0x1000    /* mark it as an executable */
  21. #define MAP_LOCKED    0x2000    /* pages are locked */
  22. #define MAP_NORESERVE    0x4000    /* don't check for reservations */
  23. #define MAP_POPULATE    0x8000    /* populate (prefault) pagetables */
  24. #define MAP_NONBLOCK    0x10000    /* do not block on IO */
  25.  
  26. #define MS_ASYNC    1    /* sync memory asynchronously */
  27. #define MS_INVALIDATE    2    /* invalidate the caches */
  28. #define MS_SYNC        4    /* synchronous memory sync */
  29.  
  30. #define MCL_CURRENT    1    /* lock all current mappings */
  31. #define MCL_FUTURE    2    /* lock all future mappings */
  32.  
  33. #define MADV_NORMAL    0x0    /* default page-in behavior */
  34. #define MADV_RANDOM    0x1    /* page-in minimum required */
  35. #define MADV_SEQUENTIAL    0x2    /* read-ahead aggressively */
  36. #define MADV_WILLNEED    0x3    /* pre-fault pages */
  37. #define MADV_DONTNEED    0x4    /* discard these pages */
  38.  
  39. /* compatibility flags */
  40. #define MAP_ANON    MAP_ANONYMOUS
  41. #define MAP_FILE    0
  42.  
  43. #endif                /* __BFIN_MMAN_H__ */
  44.